(function(){try{var h=this;function k(a,c){var b=aa;return!!a||(b.log(c),!1)}function ba(a){return a}function l(a,c){for(var b=c.split(".");b.length&&a;)a=a[b.shift()];return a}function n(a,c){if(!Array.isArray(a))return!1;c=c||ba;for(var b=0,d=a.length;bc.c.length||(b=ta(b,c.c,c.f),J(c.l,"/v1/web-session/get-buttons",b,null,function(b){if("error"in b)c.a.log("Error enhancing links: "+l(b,"error.message")),R(a,!1,[]);else{var e=l(b,"object.supported_os");c.j||(c.j=!0,R(z("onLoad"),e));if(e){var e=l(b,"object.links")||[],f=e.length,g=p(b,"object.session_id");b=[];c.f&&g===c.f||c.a.log("Initiating new session: "+ g);c.f=g;L("bttnsessionid",g);if(f===c.c.length)for(g=0;gG)R(c,m);else{g=T(X.o);if("number"!==typeof g||"number"===typeof g&&g!==g)g=1;m=!1;K(X.u)&&(m=!0);v=window.location.pathname+window.location.search;if(!a.f){a.f=!0;var w=N(h.location),G={},D;for(D in w)w.hasOwnProperty(D)&&(G[D]=D.startsWith("utm_")||D.startsWith("btn_")?w[D]:null); J(a.b,"/v1/web-session/collection-campaign/eligibility",{application_id:b,session_id:e,source_token:d,page_query:G,page_tag:f,customer_identity_state:m,page_view_count:g,combined_pathname_search_string:v},null,function(b){a.f=!1;a.m(b);var d=l(b,"object.smscampaign");b=l(b,"object.continue_fetching");S("btn_js_sms_campaign",{fetched_at:h.Date.now(),continue_fetching:b||!1,value:d});R(c,d)})}}}else a.a.log("Missing ButtonWebConfig.application_id")} function Aa(a,c,b){var d=V(),e=P();c=l(c,"smscampaign_id");var f=window.location.href;d?a.l||(a.l=!0,J(a.b,"/v1/web-session/collection-campaign/display",{session_id:d,source_token:e,smscampaign_id:c,current_url:f},null,function(c){a.l=!1;a.m(c);a.J(c);var d=l(c,"object.source_token");c=l(c,"object.holdout");var e;try{e=JSON.parse(c)}catch(f){e=!1}(e="boolean"===typeof e?e:!1)&&L(X.w,"true",31536E3);R(b,e?!1:!!d)})):a.a.log("Missing session ID!")} function Ka(a,c,b,d){var e=V(),f=P(),g=l(b,"smscampaign_id");b=l(b,"onsite_style.template");var m=C();e?a.g||(a.g=!0,J(a.b,"/v1/web-session/collection-campaign/enrollment",{session_id:e,source_token:f,phone_number:c,smscampaign_id:g,timezone:m,template:b},null,function(b){a.g=!1;a.m(b);var c=null;try{var e=l(b,"object.enrollments")||[],c=ca(e,function(a){return a&&!!a.collection}).collection}catch(f){a.a.log("Failed to extract enrollment ID from response! "+f)}R(d,c)})):a.a.log("Missing session ID!")} function Ea(a,c,b,d){var e=V(),f=Q(),g=P();e?g?f?b&&b.length?a.j||(a.j=!0,J(a.G,"/v1/activity/web/product-view",{url:c,categories:b,session_id:e,enrollment_id:f,btn_ref:g},null,function(){a.j=!1;R(d)})):a.a.log("Skipping product view report because there are no reported categories"):a.a.log("Skipping product view report because the user is not enrolled"):a.a.log("Missing source token!"):a.a.log("Missing session ID!")} function Ca(a){var c=window.location.href,b=V(),d=Q(),e=P();b?e?d?a.i||(a.i=!0,J(a.G,"/v1/activity/web/pageview",{url:c,session_id:b,enrollment_id:d,btn_ref:e},null,function(){a.i=!1;R(void 0)})):a.a.log("Skipping page view report because the user is not enrolled"):a.a.log("Missing source token!"):a.a.log("Missing session ID!")} function Fa(a,c,b){var d=u("applicationId"),e=V(),f=C(),g=window.location.href,m=K("bttncustomerid");c||a.a.log("Missing phone number.");return J(a.b,"/v1/web-session/collection-campaign/enrollment/headless",{application_id:d,phone_number:c,timezone:f,session_id:e,current_url:g,customer_id:m},null,function(c){var d=l(c,"meta.status");if("ok"===d){var e=l(c,"object.source_token");e?O(e):a.a.log("No source_token present on response object.");(c=l(c,"object.session_id"))?L("bttnsessionid",c):a.a.log("No session_id present on response object.")}b&& b({ok:"ok"===d})})};function Pa(a){this.a=a}Pa.prototype.log=function(a){this.a&&h.console&&h.console.log("[Button]",a)};var Y=h.__bttnio||"bttnio",I=new Pa(y("enableLogging",!1)); if(l(h,Y+".ok"))I.log("The ButtonJS snippet was loaded multiple times");else{var Qa=l(h,Y+".q")||[],Na=new na("https://web.usebutton.com"),Oa=new na("https://api.usebutton.com"),Ja=new Ma,Ra=new Ia,aa=I,Z=k(h.XMLHttpRequest,"No XMLHttpRequest")&&k(h.JSON,"No native JSON support")?new U(I,Na,Oa,Ja,Ra):{};h[Y]=function(){var a=[].slice.call(arguments),c=a.shift();if(c&&"function"===typeof Z[c])return I.log(c+"("+a.join(",")+")"),Z[c].apply(Z,a)};for(h[Y].ok=!0;Qa.length;)h[Y].apply(this,Qa.shift())};}catch(e){}})();